package org.jeecg.modules.system.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.data.entity.District;
import org.jeecg.modules.system.entity.SysUser;
import org.jeecg.modules.system.entity.SysUserDistrict;
import org.jeecg.modules.system.model.DistrictIdModel;

import java.util.List;

/**
 * <p>
 * SysUserDpeart用户所属区域service
 * </p>
 * @Author ZhiLin
 *
 */
public interface ISysUserDistrictService extends IService<SysUserDistrict> {


	/**
	 * 根据指定用户id查询区域信息
	 * @param userId
	 * @return
	 */
	List<DistrictIdModel> queryDistrictIdsOfUser(String userId);


	/**
	 * 根据区域id查询用户信息
	 * @param disId
	 * @return
	 */
	List<SysUser> queryUserByDisId(String disId);
  	/**
	 * 根据区域code，查询当前区域和下级区域的用户信息
     * @param disCode 区域code
     * @param realname 真实姓名
     * @return List<SysUser>
	 */
	List<SysUser> queryUserByDisCode(String disCode,String realname);

	/**
	 * 用户组件数据查询
	 * @param DistrictId
	 * @param username
	 * @param pageSize
	 * @param pageNo
	 * @return
	 */
	IPage<SysUser> queryDistrictUserPageList(String DistrictId, String username, String realname, int pageSize, int pageNo);

	/**
	 * 根据登录用户获取所属区县
	 * @param userId
	 * @return
	 */
	District queryDistrictByUserId(String userId);

	/**
	 * 查询登录用户的区域
	 * @param userId
	 * @return
	 */
	District getUserDistrict(String userId);
}
